bitkeeper revision 1.1236.1.11 (421da0daKKsT7rDnkbjTI6O17x8XIQ)
authorarun.sharma@intel.com[kaf24] <arun.sharma@intel.com[kaf24]>
Thu, 24 Feb 2005 09:39:38 +0000 (09:39 +0000)
committerarun.sharma@intel.com[kaf24] <arun.sharma@intel.com[kaf24]>
Thu, 24 Feb 2005 09:39:38 +0000 (09:39 +0000)
[PATCH] trace-int.patch

Trace guest interrupt injections too.

Signed-off-by: Arun Sharma <arun.sharma@intel.com>
===== arch/x86/vmx.c 1.21 vs edited =====

xen/arch/x86/vmx.c
xen/arch/x86/vmx_io.c
xen/include/asm-x86/vmx.h

index a30423bab936f087f192236f207bce6b4fd3209c..01e627684d727455db65c1fdfb0827a7dd864284 100644 (file)
@@ -706,9 +706,6 @@ void restore_xen_regs(struct xen_regs *regs)
 }
 #endif
 
-#define TRC_VMX_VMEXIT 0x00040001
-#define TRC_VMX_VECTOR 0x00040002
-
 asmlinkage void vmx_vmexit_handler(struct xen_regs regs)
 {
     unsigned int exit_reason, idtv_info_field;
@@ -813,6 +810,7 @@ asmlinkage void vmx_vmexit_handler(struct xen_regs regs)
                 __vmwrite(VM_ENTRY_INTR_INFO_FIELD, intr_fields);
                 __vmwrite(VM_ENTRY_EXCEPTION_ERROR_CODE, regs.error_code);
                 ed->arch.arch_vmx.cpu_cr2 = va;
+                TRACE_3D(TRC_VMX_INT, ed->domain->id, TRAP_page_fault, va);
             }
             break;
         }
index 2471e7ac2ccbde50f6701c2d54b938fd63cda3a9..e3c4668d4a7167e7c019c5fe9ac8150c864eeb8f 100644 (file)
@@ -22,6 +22,7 @@
 #include <xen/mm.h>
 #include <xen/lib.h>
 #include <xen/errno.h>
+#include <xen/trace.h>
 
 #include <asm/cpufeature.h>
 #include <asm/processor.h>
@@ -372,6 +373,7 @@ void vmx_intr_assist(struct exec_domain *d)
 
     __vmwrite(GUEST_INTERRUPTIBILITY_INFO, 0);
 
+    TRACE_2D(TRC_VMX_INT, d, highest_vector);
     if (highest_vector == vpit->vector)
         vpit->inject_point = NOW();
 
index b59f8d32160fee4461554acffc2dcc2b8aed303e..82b8508a5041a1d94e85ab94aa79ff348bfec167 100644 (file)
@@ -248,4 +248,9 @@ static inline int __vmxon (u64 addr)
         return -1;
     return 0;
 }
+
+#define TRC_VMX_VMEXIT 0x00040001
+#define TRC_VMX_VECTOR 0x00040002
+#define TRC_VMX_INT    0x00040003
+
 #endif /* __ASM_X86_VMX_H__ */